44c9c6487514023b066937c44e4aeb3bc5b60829,core/src/main/java/com/github/olivergondza/dumpling/factory/jmx/JmxLocalProcessConnector.java,JmxLocalProcessConnector,connectorAddress,#VirtualMachine#,87
Before Change
// TODO avoid reflection to call HotSpotVirtualMachine.executeJCmd once we drop JDK 6 support
Method method = null;
try {
method = HotSpotVirtualMachine.class.getMethod("executeJCmd", String.class);
} catch (NoSuchMethodException e) {
// Fallthrough
}
After Change
try {
Class<?> hsvm = Class.forName("sun.tools.attach.HotSpotVirtualMachine");
if (hsvm.isInstance(vm)) {
Method method = hsvm.getMethod("executeJCmd", String.class);
InputStream in = (InputStream) method.invoke(vm, "ManagementAgent.start_local");
in.close(); // Is there anything interesting?